package com.ruoyi.jiugongge.mapper;

import com.ruoyi.jiugongge.domain.JiugonggeRecord;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;	

/**
 * 九宫格抽奖记录 数据层
 * 
 * @author lzy
 * @date 2019-02-20
 */
public interface JiugonggeRecordMapper 
{
	/**
     * 查询九宫格抽奖记录信息
     * 
     * @param id 九宫格抽奖记录ID
     * @return 九宫格抽奖记录信息
     */
	public JiugonggeRecord selectJiugonggeRecordById(String id);
	
	/**
     * 查询九宫格抽奖记录列表
     * 
     * @param jiugonggeRecord 九宫格抽奖记录信息
     * @return 九宫格抽奖记录集合
     */
	public List<JiugonggeRecord> selectJiugonggeRecordList(JiugonggeRecord jiugonggeRecord);
	
	/**
     * 新增九宫格抽奖记录
     * 
     * @param jiugonggeRecord 九宫格抽奖记录信息
     * @return 结果
     */
	public int insertJiugonggeRecord(JiugonggeRecord jiugonggeRecord);
	
	/**
     * 修改九宫格抽奖记录
     * 
     * @param jiugonggeRecord 九宫格抽奖记录信息
     * @return 结果
     */
	public int updateJiugonggeRecord(JiugonggeRecord jiugonggeRecord);
	
	/**
     * 删除九宫格抽奖记录
     * 
     * @param id 九宫格抽奖记录ID
     * @return 结果
     */
	public int deleteJiugonggeRecordById(String id);
	
	/**
     * 批量删除九宫格抽奖记录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteJiugonggeRecordByIds(String[] ids);

	public int getCountByActId(String actId);

	public List<JiugonggeRecord> queryBargainRecordListByOpenidAndActidAndJwidAndCurdate(@Param("openid") String openid,@Param("actId") String actId,@Param("jwid") String jwid,
			@Param("currDate") String currDate);
	
	public List<JiugonggeRecord> queryBargainRecordListByOpenidAndActidAndJwid(@Param("openid") String openid,@Param("actId") String actId,@Param("jwid") String jwid);

	public JiugonggeRecord queryByActIdAndawardCode(@Param("actId") String actId,@Param("awardCode") String awardCode);

	public List<JiugonggeRecord> queryMyAwardsByOpenidAndActidAndJwid(@Param("openid") String openid,@Param("actId") String actId,@Param("jwid") String jwid);

	public Integer getMaxAwardsSeq(String actId);
	
}